from datetime import datetime, timezone
from app.extensions import db
# 3. 帖子图片表（post_image）
class PostImage(db.Model):
    __tablename__ = 'post_image'

    image_id = db.Column(db.BigInteger, primary_key=True, autoincrement=True, comment='图片唯一 ID（主键）')
    post_id = db.Column(db.BigInteger, db.ForeignKey('post.post_id'), nullable=False, comment='关联帖子 ID（外键，一篇帖子可有多张图）')
    image_url = db.Column(db.String(255), nullable=False, comment='图片存储路径（同头像逻辑，存 URL 或相对路径）')
    sort_order = db.Column(db.Integer, nullable=False, default=0, comment='图片排序（用户上传的顺序，如 1、2、3）')

    def __repr__(self):
        return f'<PostImage {self.image_id} (post_id: {self.post_id})>'
